home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / misc / WHDLoad_dev.lha / WHDLoad / Include / whddump.i next >
Text File  |  1998-12-13  |  3KB  |  137 lines

  1. ;*---------------------------------------------------------------------------
  2. ;  :Module.    whddump.i
  3. ;  :Contens.    definitions for the dump file created by WHDLoad
  4. ;  :Author.    Bert Jahn
  5. ;  :EMail.    wepl@kagi.com
  6. ;  :Address.    Franz-Liszt-Straße 16, Rudolstadt, 07404, Germany
  7. ;  :Version.    $Id: whddump.i 8.1 1998/12/13 22:33:26 jah Exp jah $
  8. ;  :History.
  9. ;  :Copyright.    © 1998 Bert Jahn, All Rights Reserved
  10. ;  :Language.    68000 Assembler
  11. ;  :Translator.    Barfly V1.131
  12. ;---------------------------------------------------------------------------*
  13.  
  14.     IFND    EXEC_TYPES_I
  15.     INCLUDE    exec/types.i
  16.     ENDC
  17.     IFND    DOS_DOS_I
  18.     INCLUDE    dos/dos.i
  19.     ENDC
  20.  
  21. ID_WHDD    = 'WHDD'    ;IFF type
  22.  
  23. ID_HEAD    = 'HEAD'    ;header
  24.  
  25.     ;
  26.     ; DON'T ASSUME ANYTHING ABOUT THIS CHUNK!
  27.     ; IT WILL DEFINITIVE CHANGE IN THE NEXT WHDLOAD
  28.     ;
  29.     STRUCTURE whdload_dump_header,0
  30.         ULONG    wdh_BaseMemSize
  31.         ULONG    wdh_ShadowMem
  32.         ULONG    wdh_TermReason
  33.         ULONG    wdh_TermPrimary
  34.         ULONG    wdh_TermSecondary
  35. TERMSTRINGLEN=256
  36.         STRUCT    wdh_TermString,TERMSTRINGLEN
  37.         ULONG    wdh_LastBlitPC
  38.         ULONG    wdh_ExpMemLog
  39.         ULONG    wdh_ExpMemPhy
  40.         ULONG    wdh_ExpMemLen
  41.         ULONG    wdh_ResLoadLog
  42.         ULONG    wdh_ResLoadPhy
  43.         ULONG    wdh_ResLoadLen
  44.         ULONG    wdh_SlaveLog
  45.         ULONG    wdh_SlavePhy
  46.         ULONG    wdh_SlaveLen
  47. SLAVENAMELEN=256
  48.         STRUCT    wdh_SlaveName,SLAVENAMELEN
  49.         STRUCT    wdh_DateStamp,ds_SIZEOF
  50.         ULONG    wdh_kn
  51.         ULONG    wdh_rw
  52.         UWORD    wdh_cs
  53.         UWORD    wdh_CPU            ;AttnFlags
  54.         WORD    wdh_WVer        ;WHDLoad Version
  55.         WORD    wdh_WRev        ;WHDLoad Revision
  56.         WORD    wdh_WBuild        ;WHDLoad Build Number
  57.         BYTE    wdh_fc
  58.         BYTE    wdh_zpt
  59.         ALIGNLONG
  60.         LABEL    wdh_SIZEOF
  61.  
  62. ID_CPU    = 'CPU '    ;status of the cpu
  63.  
  64.     STRUCTURE whdload_dump_cpu,0
  65.         STRUCT    wdc_regs,15*4
  66.         ULONG    wdc_pc
  67.         ULONG    wdc_usp
  68.         ULONG    wdc_ssp            ;isp on 20-40
  69.         ULONG    wdc_msp            ;20-40
  70.         UWORD    wdc_sr
  71.         UBYTE    wdc_sfc            ;10-60
  72.         UBYTE    wdc_dfc            ;10-60
  73.         ULONG    wdc_vbr            ;10-60
  74.         ULONG    wdc_caar        ;20-30
  75.         ULONG    wdc_cacr        ;20-60
  76.         ULONG    wdc_tt0            ;30
  77.         ULONG    wdc_tt1            ;30
  78.         ULONG    wdc_dtt0        ;40-60
  79.         ULONG    wdc_dtt1        ;40-60
  80.         ULONG    wdc_itt0        ;40-60
  81.         ULONG    wdc_itt1        ;40-60
  82.         ULONG    wdc_pcr            ;60
  83.         ULONG    wdc_buscr        ;60
  84.         STRUCT    wdc_srp,8        ;30(64bit) 40-60(32bit)
  85.         STRUCT    wdc_crp,8        ;30
  86.         STRUCT    wdc_drp,8        ;51
  87.         ULONG    wdc_tc            ;30(32bit) 40-60(16bit)
  88.         ULONG    wdc_mmusr        ;30(16bit) 40(32bit)
  89.         ULONG    wdc_urp            ;40-60
  90.         STRUCT    wdc_fpregs,8*12
  91.         ULONG    wdc_fpcr
  92.         ULONG    wdc_fpsr
  93.         ULONG    wdc_fpiar
  94.         LABEL    wdc_SIZEOF
  95.  
  96. ID_CUST    = 'CUST'
  97.  
  98.     STRUCTURE whdload_dump_custom,0
  99.         STRUCT    wdcu_regs,$200
  100.         STRUCT    wdcu_flags,$200
  101.         LABEL    wdcu_SIZEOF
  102.  
  103.  BITDEF CUST,READ,0    ;readable
  104.  BITDEF CUST,WRITE,1    ;writeable
  105.  BITDEF CUST,MODI,7    ;modified
  106.  
  107.  
  108. ID_CIAA    = 'CIAA'
  109. ID_CIAB    = 'CIAB'
  110.  
  111.     STRUCTURE whdload_dump_cia,0
  112.         UBYTE    wdci_prai        ;Port Register A Input
  113.         UBYTE    wdci_prbi        ;Port Register B Input
  114.         UBYTE    wdci_prao        ;Port Register A Output
  115.         UBYTE    wdci_prbo        ;Port Register B Output
  116.         UBYTE    wdci_ddra        ;Data Direction Register A
  117.         UBYTE    wdci_ddrb        ;Data Direction Register B
  118.         UWORD    wdci_ta            ;actual Timer A
  119.         UWORD    wdci_tb            ;actual Timer B
  120.         UWORD    wdci_pa            ;Latch Timer A
  121.         UWORD    wdci_pb            ;Latch Timer B
  122.         ULONG    wdci_event        ;event counter
  123.         ULONG    wdci_alarm        ;alarm of event counter
  124.         UBYTE    wdci_sdr        ;seriell port register
  125.         UBYTE    wdci_icr        ;Interrupt Control Request
  126.         UBYTE    wdci_icm        ;Interrupt Control Mask
  127.         UBYTE    wdci_cra        ;Control Register A
  128.         UBYTE    wdci_crb        ;Control Register B
  129.         ALIGNLONG
  130.         LABEL    wdci_SIZEOF
  131.  
  132. ID_SLAV    = 'SLAV'    ;contains the slave binary (without executable header)
  133.  
  134. ID_MEM    = 'MEM '    ;contains complete BaseMem
  135.  
  136. ID_EMEM    = 'EMEM'    ;contains complete ExpMem
  137.